package com.github.kezhenxu94.playground.java.concurrent.executor;

import java.util.concurrent.Executor;
import java.util.concurrent.Executors;

/**
 * <pre>
 * 
 * 两种通过线程来执行任务的策略：
 * 1. 把所有任务放在单个线程中串行执行
 * 2. 将每个任务放在各自的线程中执行
 * 
 * 串行执行的问题在于其糟糕的响应性和吞吐量，
 * “为每一个任务分配一个线程”的问题在于资源管理的复杂性。
 * 
 * </pre>
 * 
 * @author kezhenxu
 */
public class StudyExecutor {
	
	public static void main(String[] args) {
		Executor executor = Executors.newFixedThreadPool(100);
		for (int i = 0; i < 90; i++) {
			executor.execute(() -> System.out.println("Hello"));
		}
	}
}
